const api = require("../../../utils/api.js");

Page({
  data: {
    newsList: [],
    page: 1,
    pageSize: 10,
    hasMore: true,
    loading: false,
  },

  onLoad: function () {
    this.getNewsList();
  },

  // 获取资讯列表
  getNewsList: function (isLoadMore = false) {
    if (this.data.loading || (!isLoadMore && !this.data.hasMore)) {
      return;
    }

    this.setData({ loading: true });

    const page = isLoadMore ? this.data.page + 1 : 1;

    api
      .getNewsList(page, this.data.pageSize)
      .then((res) => {
        if (res.code === 200 && res.data) {
          const list = res.data.list || [];
          const total = res.data.total || 0;

          this.setData({
            newsList: isLoadMore ? [...this.data.newsList, ...list] : list,
            page: page,
            hasMore: this.data.pageSize * page < total,
          });
        }
      })
      .catch((err) => {
        console.error("获取资讯列表失败:", err);

        // 当API调用失败时，提供一些模拟数据
        const mockData = [
          {
            id: 1,
            title: "健康饮食指南：如何科学搭配营养餐",
            imageUrl: "/images/news/diet-guide.jpg",
            date: "2024-05-03",
            category: "营养知识",
            summary:
              "科学的饮食搭配不仅能满足人体所需的各种营养素，还能预防多种疾病，本文介绍均衡膳食的基本原则。",
          },
          {
            id: 2,
            title: "春季养生：应季食材推荐",
            imageUrl: "/images/news/spring-food.jpg",
            date: "2024-05-01",
            category: "季节饮食",
            summary:
              "春季是养生的好时节，多吃时令蔬果可以帮助身体调节机能，增强免疫力。",
          },
          {
            id: 3,
            title: "每日蛋白质摄入指南：多少才算合适？",
            imageUrl: "/images/news/1_compressed.png",
            date: "2024-04-28",
            category: "营养素",
            summary:
              "蛋白质是人体必需的营养素，但摄入多少才最适合？本文为不同人群提供参考标准。",
          },
          {
            id: 4,
            title: "小厨房大营养：简单健康的一人食谱",
            imageUrl: "/images/news/2_compressed.png",
            date: "2024-04-25",
            category: "食谱推荐",
            summary:
              "一个人也要好好吃饭！本文提供10款简单又营养的一人食谱，让独居生活也能健康美味。",
          },
          {
            id: 5,
            title: "认识碳水化合物：它真的是减肥的敌人吗？",
            imageUrl: "/images/news/3_compressed.png",
            date: "2024-04-20",
            category: "营养素",
            summary:
              "关于碳水化合物的争议从未停止，本文从科学角度解析碳水在饮食中的正确定位。",
          },
        ];

        // 如果是加载更多，则追加数据，否则替换数据
        this.setData({
          newsList: isLoadMore
            ? [...this.data.newsList, ...mockData]
            : mockData,
          page: page,
          hasMore: false, // 模拟数据没有更多内容
        });

        wx.showToast({
          title: "已加载示例数据",
          icon: "none",
        });
      })
      .finally(() => {
        this.setData({ loading: false });
        wx.stopPullDownRefresh();
      });
  },

  // 查看资讯详情
  viewNewsDetail: function (e) {
    const newsId = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: `/pages/news/detail/index?id=${newsId}`,
    });
  },

  // 下拉刷新
  onPullDownRefresh: function () {
    this.getNewsList();
  },

  // 上拉加载更多
  onReachBottom: function () {
    if (this.data.hasMore && !this.data.loading) {
      this.getNewsList(true);
    }
  },
});
